#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：2.面向对象概念.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-10-11 16:44
'''
"""
类： 将一个物品通过特征进行划分  分类
    多个品种/物品具有相同的性质，并将这些物品、品种聚集在一起则被称为一个类
例如：买一条狗
        哈士奇
        金毛
        捷克狼犬 狼
        泰迪
        以上都是属于狗，狗就是一个类

对象：
    对象是一个类的具体实现
    

类和对象的关系是相对性的


如何创建一个类：
 class 类名：
    属性和方法
"""


class Person:
    """
        初始化方法
        是类的初始化方法
        是python自带的内置方法，方法名不能改
    """
    def __init__(self, name, age):
        # 定义属性, 属于self.username 这个类的变量
        self.username = name
        self.userage = age


    # 通过自定义的方法打印这个类的内部变量(属性)

    def print_info(self):
        print(f"姓名：{self.username},年龄：{self.userage}")



# 1. 需要对一个类进行实例化操作
anna = Person("安娜", 19)

anna.print_info()


class Dog:
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender

    def call(self):
        print("汪汪汪.......")

dog = Dog("旺财", "母")
dog.call()